<?
authorize();
if (!check_perms('site_torrents_notify')) {
    error(403);
}
$ArtistID = $_GET['artistid'];
if (!is_number($ArtistID)) {
    error(0);
}

if (($Notify = $Cache->get_value('notify_artists_' . $LoggedUser['ID'])) === false) {
    $DB->query("
		SELECT ID, Artists
		FROM users_notify_filters
		WHERE Label = 'Artist notifications'
			AND UserID = '$LoggedUser[ID]'
		ORDER BY ID
		LIMIT 1");
} else {
    $DB->query("
		SELECT ID, Artists
		FROM users_notify_filters
		WHERE ID = '$Notify[ID]'");
}
list($ID, $Artists) = $DB->next_record(MYSQLI_NUM, false);
$DB->query("
	SELECT Name
	FROM artists_alias
	WHERE ArtistID = '$ArtistID'");
while (list($Alias) = $DB->next_record(MYSQLI_NUM, false)) {
    while (stripos($Artists, "|$Alias|") !== false) {
        $Artists = str_ireplace("|$Alias|", '|', $Artists);
    }
}
if ($Artists == '|') {
    $DB->query("
		DELETE FROM users_notify_filters
		WHERE ID = $ID");
} else {
    $DB->query("
		UPDATE users_notify_filters
		SET Artists = '" . db_string($Artists) . "'
		WHERE ID = '$ID'");
}
$Cache->delete_value('notify_filters_' . $LoggedUser['ID']);
$Cache->delete_value('notify_artists_' . $LoggedUser['ID']);

$Location = (empty($_SERVER['HTTP_REFERER'])) ? "artist.php?id={$ArtistID}" : $_SERVER['HTTP_REFERER'];
header("Location: {$Location}");
